package battledo

// @schema_export --ident=schema --json --config=D程序内容生成
// @schema_go
// @schema_ts
// @alias D程序内容生成
type D程序内容生成 struct {

	// @alias 名称
	M名称 string `link:"文本"`

	// @alias 描述
	M描述 string `link:"文本"`

	// @alias 规则
	G规则 interface{} `_type:"程序内容生成规则"`
}

// @schema_export --ident=schema --json --_type=程序内容生成规则
// @schema_go
// @schema_ts
// @alias PCG_MarkovJunior
type S程序内容生成规则_MarkovJunior struct {

	// @alias MarkovJunior
	MarkovJunior string

	// @alias 输出到
	S输出到 []interface{} `_type:"程序内容生成规则"`
}

// @schema_export --ident=schema --json --_type=程序内容生成规则
// @schema_go
// @schema_ts
// @alias PCG_地形图层
type S程序内容生成规则_地形图层 struct {
	// @alias 图层
	T图层 string `link:"场景图层"`

	// @alias 颜色
	Y颜色 string

	// @alias 地形纹理
	D地形纹理 string `link:"地形纹理"`
}

// @schema_export --ident=schema --json --_type=程序内容生成规则
// @schema_go
// @schema_ts
// @alias PCG_单位编组
type S程序内容生成规则_单位编组 struct {
	// @alias 编组
	B编组 string `link:"场景编组"`

	// @alias 颜色
	Y颜色 string

	// @alias 玩家
	W玩家 string `link:"场景玩家" alias:"玩家"`

	// @alias 配置
	P配置 string `link:"单位" alias:"配置"`
}
